/**
 * 题目:
 * 判断 arr1,arr2 数组的包含关系（值和数量）。
 * 
 * 描述:
 * arr1属于arr2, 返回值为 1;
 * arr2属于arr1, 返回值为 2;
 * arr1===arr2, 返回值为 0;
 * 其他情况, 返回值为 -1;
*/

function compareArrays(arr1, arr2) {
  // 判断数组a 是否包含 数组b
  const includes = (a, b) => b.every(item => a.includes(item))
  const diffLen = arr1.length - arr2.length

  if (diffLen === 0) {
    return includes(arr1, arr2) ? 0 : -1
  } else if (diffLen > 0) {
    return includes(arr1, arr2) ? 1 : -1
  } else {
    return includes(arr2, arr1) ? 2 : -1
  }
}

console.log(compareArrays([2, 3], [3, 2, 1])) // 2
console.log(compareArrays([1, 2, 3], [3, 1])) // 1
console.log(compareArrays([1, 2, 3], [3, 1, 2])) // 0
